﻿#include "DxLib.h"
#include "Key.h"
#include "Mouse.h"
#include "MenuTag.h"
#include <stdlib.h>
#include "Teigi.h"



//定義
static int Font45=0;		//フォント 45サイズ

static int Font35=0;		//フォント 35サイズ

static int G_Title=0;			//画像　タイトル	

static int C_White=0;		//色　白

static int C_Red=0;			//色　赤

static int S_Pika_n=0;		//音  ピカーン

static int C_Blue;			//色　青	

static int S_Main=0;		   //音　メイン


//dat.dxaが読みこめない時のメッセージ	------------------------------
void Message()
{
	MessageBox(
		NULL ,
        TEXT("dat.dxaを読み込めません。元の場所に戻してください") ,
        TEXT("読み込みエラー") , 
		MB_OK );
}


//画像等ロード-------------------------------------------------------------------------------------------------------------------------------------
void Menu_Init()
{
	//画像　タイトルをロード
	G_Title=LoadGraph("dat/画像/title.png");

	//もし読みこめないなら
	if(G_Title==-1){

		//エラーを表示
		Message();

		//終了
		exit(1);
	}


	//色を取得
	C_White=GetColor(255,255,255);		//白
	C_Red=GetColor(255,0,0);			    //赤
	C_Blue=GetColor(0,0,255);			   //青


	//メイリオフォント作成
	Font45=CreateFontToHandle("メイリオ",45,6,DX_FONTTYPE_ANTIALIASING_EDGE);
	Font35=CreateFontToHandle("メイリオ",35,6,DX_FONTTYPE_ANTIALIASING_EDGE,-1,1);


	//スタートの時の音をロード
	S_Pika_n=LoadSoundMem("dat/音/pika-n.wav");

	//音量変更
	ChangeVolumeSoundMem(100,S_Pika_n);


	//タイトルの音声をロード
	S_Main = LoadSoundMem("dat/音/title.ogg");
}


//スタート画面の表示用関数--------------------------------------------------------------------------------------------------------------------------
int DrawStart()
{
	static int i=100;
	static int F_n=0;

	//スキップ処理
	if(GetKey(KEY_INPUT_S)==1){
		return MAIN;
	}

	//まだ再生してなかったら
	if(F_n==FALSE){
		PlaySoundMem(S_Pika_n,DX_PLAYTYPE_BACK);
		//再生したにする
		F_n=TRUE;
	}


	//増やしていく
	if(i<255){
		i++;
	//透ける表示をする
	SetDrawBright(i,i,i);
	SetDrawBlendMode(DX_BLENDMODE_ALPHA,i);
	DrawGraph(100,50,G_Title,TRUE);
	SetDrawBright(255,255,255);
	SetDrawBlendMode(DX_BLENDMODE_NOBLEND,0);
	}
		

	if(i==255){

		DrawGraph(100,50,G_Title,TRUE);
		DrawStringToHandle(130,350,"クリックしてください",C_White,Font35,C_Blue);
		
		if(GetMouse(MOUSE_LEFT)==1){
			PlaySoundMem(S_Main , DX_PLAYTYPE_LOOP);
			return MAIN;
		}
	}

	return START;
}

//メニュー表示用関数------------------------------------------------------------------------------------------------------------------------------
int DrawMain()
{
	int F_Select=0;
				 
	//メニューの選択したのを格納
	F_Select= ClacDrawMenuTag(first , C_White , Font35);
			
	//次の表示方法を返す
	switch(F_Select){

		case 0:
			return GAMEMODE;
		case 1:
			return READ;
	}
	

	//タイトル表示
	DrawGraph(100,50,G_Title,TRUE);							



	return MAIN;
}


//操作方法表示用関数---------------------------------------------------------------------------------------------------------

int DrawReadMe()
{

	//マウスの場所
	int x,y;

	//マウスの場所を取得
	GetMousePoint(&x,&y);

	DrawStringToHandle(0,0,"操作方法",C_Red,Font45);

	return READ;
}